|
Curriculum Vitae
|
|
|
Personal
information
|
|
|
|
Militaru
Adrian
|
|
Address
|
Parini 72B, 20862
Arcore (Italy)
|
|
Mobile
|
+393200739107
|
|
BASE
Activities
COMPUTER
KNOWLEDGES
|
-
Software Architecture Design.
-
Real-time and Embedded System Engineering.
-
Multithread programming, Agile/Scrum
programming.
-
Design Patterns.
-
Test Driven Development.
-
System Integration & Testing.
-
Programming languages: C, C++, Java,
J2EE, SQL, Fortran, shell scripting.
-
Modelling languages: UML.
-
IDE: Visual Studio, Eclipse, CW
-
Debug: gdb, kdbg kernel debugger
-
Real-Time OS: VxWorks, Linux
buildroot/emdebian/freescale, OpenWRT, ECOS.
-
Protocol: serial, TCP/IP, PPP/PPPoE, SNMP;
voip, SIP, TR69, TR104, MGCP, H.323, H.264, Zigbee, wmbus 169.
-
Configuration management tool: cvs, svn, git.
-
DBMS: Oracle, SQLite, Mysql, Postgress, DB2.
-
Application server: Apache Tomcat, JBoss, Bea
WebLogic.
-
Operating system: MS-DOS, Linux,
WindowsNT/2000/…, Unix (sun-os, solaris, hp-ux), Free BSD.
|
|
Dates
Employer
Occupation
or position held
Main
activities and responsibilities
|
Dicembre
2014 → present
InfoSolution
SPA - Milano
Project
Technical Leader
DLMS gateway - Gas Meter Data Concentrator
Design,
development, debug and integration different kind of technologies,
multi-process application system for retrieve and storage data of gas meter
data over wmbus.
[Keywords: DLMS, Cosem, emDebian, Buildroot,
kernel 3.12, gprs, wmbus, C, C++, C#, bash scripting]
|
|
Dates
Employer
Occupation
or position held
Main
activities and responsibilities
|
February
2014 → Dicembre 2014
SIA
Spa - Milano
Senior
Java/C++ Developer
T2S(FrontEnd/Backend) - is an
advanced technological platform for the access to the financial markets and
for the whole order lifecycle management through evolved functionalities,
fully compliant with the MIFID directive, specifically designed for the
financial community. The modular design of the platform allows to execute
customized configurations according to the needs of individual brokers, and
to build vertical solutions specific for the working patterns of brokers,
private and retail banks.
Responsibility:
·
Collect
and analyze technical requirements
·
Analysis
and interpretation of business/functional/technical specification, provide
full implementation of specifications
·
Testing,
maintenance and documentation of software
·
Shares
expertise with team; support and coordination of junior colleagues
[Keywords: Linux/Hp/Unix; c/c++/java; Visual
Studio/Eclipse; Oracle/Mysql; Maven; Hibernate; Spring; SLF4J; Vaadin,
Log4J; Jenkins; LogBack; Svn; Git; Tomcat; Jasper/iReport; WS]
|
|
|
|
|
Dates
|
October 2012 → February 2014
|
|
Employer
Occupation
or position held
Main
activities and responsibilities
|
Indesit
Company (Italy) - Fabriano
System
Integration Engineer
Systems
integration and technical leader for Connec&Dialogict sistems
|
|
|
Architecture
development, software development and integration of electro smart devices
in home network context (save energy, interaction with other smart devices,
with cloud for maintenance end update, with human decision for support and
job scheduling).
Main Responsibilities/Duties
·
Development
and integrating software components on a Residential Gateway (zigbee layer,
gateway apps, algorithms, cache layer), on smart device (visual layer, main
layer, wireless layer), on remote backend (database, data mining, remote
algorithms and remote device management). . Converting requirements to
functional requirements to develop software code that is accessible,
usable, efficient, re-usable, cost effective, maintainable, reliable and installable.
·
Development
and integrating software components for real time backend (with capability
of devices remote control, firmware remote upgrade, smart algorithms
running)
·
Develops
and applies basic programming/engineering skills in relevant languages or
methodologies; Responsible for testing and debugging principles. Proving
fixes from development teams and 3rd party suppliers
·
Proving
and measuring non-functional requirements (e.g. stability or performance).
Knowledge of one area of system architecture, product module, or
assembly/test module
·
Diagnosing,
isolating, and implementing remedies for system failures caused by errors
in software code; Utilizing software based system maintenance and tracking
tools; Providing input and technical content for technical documentation,
user help materials and customer training; Conducting unit tests, tracking
problems, and implementing changes to ensure adherence to test plan and
functional requirements; Analyzing, designing and implement software
mechanisms to improve code stability, performance and reusability
·
Regular
reporting of status to either project management or team leader. Perform
functional analysis of requirements to determine estimates of resources
(people and equipment), size of the software products, efforts, schedules
and critical computer resources;
[Keywords:
C (real time embedded: processes, threads, semaphores, schedulers),
residential gateway (zigbee aps cluster, linux, embedded programming),
debug, software lifecycle, software defect tracking], backend (java,
oracle, liferay, tomcat, IDEs, compilers, debuggers, profilers, version
control systems)
|
|
|
|
|
Dates
Employer
|
February 2011 → October 2012
Devoteam SPA –
Milano
|
|
Occupation
or position held
Main
activities and responsibilities .
|
senior
sw engineer
|
|
|
WSNC
(Wireless Sensor Network Concept) – is a complete solution to set-up
wireless networks hooked to the cloud. Wireless boards, sensor boards,
libraries, communication stack, protocol, management tools and network
controller are some of the pieces taking part in this solution. All based
on arduino compliant hardware.
WSNC
read the sensor values (temperature, humidity, gas, light, sound, energy,
gps, rfid, etc) and send all data via wireless connection to gateway. GW
publishes all data on internal web server and/or internet cloud resources.
WSNC provide API (C/java) for advanced services.
[Keywords:
arduino, residential gateway, Ansi C/C++, swap, (MCU Atmega328p 8-bit AVR
RISC, RF Texas I CC1101 868 MHz)]
WCM (Web Campaign Manager) is a SaaS (Software as a Service)
Multi Tenant for the management of massive campaigns of sending messages
through multiple channels (SMS, MAIL, FAX, VOICE) with a modular, scalable
and high performance.
Extarctor – conversion management tool (Oracle database vs SQLite) is smart
convertor, capable to convert and compress Oracle database to SQLite
database, with integrity test.
[Keywords:
Oracle 11G, SQLite, C++, DotNet (c#), java 1.7, JMS, jBoss, Agile/Scrum,
cvs, svn]
ADB Home Gateways
Configuration
manager -add new features: set/multiple set command- standard
implementation, 100% compliant with TR104/TR069 standard. Provide interface
for voip configuration.
CWMP
– TR069/TR104 work like agent for standard ACS interface
[Keywords:
router, gateway, ansi C, gdb, linux, openWrt (mips 32, broadcom 6361/6368),
multi-threaded programming, RTOS, embedded/firmware tools, voip, SIP, TR69,
TR104, Hotpoint, svn]
|
|
|
|
|
Dates
Employer
|
01 January 2010 - 01 February 2011
Consultant for
CISCO systems Monza (Italy)
|
|
Occupation
or position held
|
senior
SW engineer
|
|
Main
activities and responsibilities
|
DWDM
- Cisco’s next generation of “Flex-layer”, Optical Architecture based on
passive “plug-in” modules that can be populated into a 1-RU, 19”, 23” and
600 mm rack-mountable chassis. Management of network.
[Keywords:
c/c++, vxworks, RTOS, embedded/firmware tools, ppoe, l2, tl1, snmp, dwdm,
clear case]
|
|
|
|
|
|
|
|
Dates
Employer
|
01 January 2009 - 01 January 2010
Consultant for
ITALTEL Milano (Italy)
|
|
Occupation
or position held
|
sw
architect
|
|
Main
activities and responsibilities
|
CAMP
- Web Content Management interface, act as proxy between gis data stream
collector (CISCO hardware) and data mining / statistics provider (data
warehouse, gis).
-
detect/collect the basal data(gis / localisation data from many RFID for
example) will process and store the data into legacy system, will provide
reports and statistics by web request.
Act
as web portal too.
[Keywords:
UML, java 1.6, DataNucleus 2.0, jboss 5.10 (portal, ra connector, servlet,
jms/jmx, JbossWS), Oracle 11, Postgress 8.4 (PostGis), data warehouse,
vmware, gis]
|
|
|
|
|
Dates
Employer
|
01 January 2007 - 01 January 2009
Consultant for
Nokia Siemens Network Milano (Italy)
|
|
Occupation
or position held
|
senior
SW engineer
|
|
Main
activities and responsibilities
|
PID
handling – Firmware Update Gateway
-
act as remote tool for update the EBSC firmware (Network Element
Nokia-Siemens). Will process the binary/encrypted stream in real time, will
detect any errors during the update /upgrade process.
[Keywords:
unix sh script, 128 bits crypt cipher, java 1.6, Jax-WS 2.1.4]
Test
Automation, Sindom2 ASN1 Checker tool
-act
as comparator between the expected (theoretical) ASN commands stream and
measured ASN commands stream and provide the main differences from
commands.
[Keywords:
asn, java, compiler-compiler SableCC, javaCC (lexer, parser), grammar free
context BNF]
|
|
|
|
|
Dates
Employer
|
01 January 2004 - 01 January 2007
Consultant for
Siemens SPA R&D AS (Com@LAB) Milano (Italy)
|
|
Occupation
or position held
|
senior
sw engineer
|
|
Main
activities and responsibilities
|
SDF
(Smart Device Framework )
-
act as standalone multimedia application; the SDF accept the audio /
video communication between any multimedia device as pc, pda and 3G
compliant cellular;
Siemens
IMS (IP Multimedia Subsystem) act as proxy between two SDF applications.
(100%
SIP compliant, 100% IP-PBX Asterisk compliant)
[Keywords:
Ansi C, C++; QT, MS Studio; SIP, MGCP, H.323, H.264, SNMP, ippbx,asterisk]
ECLI
-
Enhanced CLI application enriches the CLI - "Calling Line
Identification" concept enabling the user to send own pre-customized
business cards to other IMS (IP Multimedia Subsystem) users during the
setup of an audio call.
The
Multimedia CLI service is an IMS based service for UMTS and EDGE/DTM
networks.
These
business cards contain a wide array of customizable components including
pictures, texts, music, speech, links and/or animation.
Additionally,
users can create a variety of different business cards and then define
filter criteria to determine which one should be displayed.
Filter
criteria (which define the user's profile) include calling/called party
white lists and the list of media components allowed by the user.
Shared
view
-
is a combinational services and intermediate the sharing multimedia content
between two (or more – Streaming to group) mobile users, with siemens IMS
as proxy.
Used
technologies: Helix (video server); siemens IMS.
WFAM
-Work
Force Availability Manager (business-corporate application) will integrate
the mobile phone into corporate business, all services based on the IMS
Siemens
The
Work Force Availability Manager will act as stand alone server (like a call
center console), will be responsible with management of all
response/request (by call centre and technicians, from and to cellular
phone).
Multiparty
Video Messaging (MVM) service
-
allows the instant and reliable transfer of mobile recorded audio/video
content from a sender to two or more receivers by simply pushing a button
on the sender mobile phone without circuit switched call established
between any of the users involved in the service.
Spot
on Move service (SoM)
-
allows the users to receive commercial information related to their
interests and to their location. The goal is to provide the users with
specific information instead of sending them generic advertising messages.
[Keywords:
c/c++, java, corba/RMI, Tomcat, Mysql, Oracle, Ubiquity ASB, Solaris 8.5,
IMS, HSS, CSCF, CSDB, SNMP, SIP, DIAMETER, MM7]
|
|
|
|
|
|
|
|
Dates
Employer
|
01 January 2003 - 01 January 2004
Tiq Milano (Italy)
|
|
Occupation
or position held
|
senior
sw engineer
|
|
Main
activities and responsibilities
|
CTA
- Controllo Temperatura d’Avvolgimento (ILVA-Taranto )
-porting
the VAX Fortran solution to Windows Microsoft platform with untouched the
Fortran 77 algorithms.
The
low level protocol EGD was used between sensors and applications, for data
exchange.The friendly user interface was provided too, based on the
Cimplicity.
[Keywords:
C/C++, Dot Net, C#, MS Visual, Microsoft Sql, Intel Fortran 8.0,Cimplicity]
Vodafone
(www.190.it) PEOL (Electronic payment online)
-
stand alone platform created for support any kind of payments: SMS,
e-banking.
-
porting beta version (ejb 2.0 - weblogic from 5.1 to 8.1 (oracle 9.04))
-
implemented corba modules from idl (iona orbix 2.1 - 5.1)
-
new realm (plug-in) – weblogic 8.)
[Keywords:
java (html, jsp, ejb2.0), corba, bea weblogic 8.1; solaris, eclipse, cvs]
|
|
|
|
|
Dates
Employer
|
01 December 2001 - 01 January 2003
Arcadia group
Milano (Italy)
|
|
Occupation
or position held
|
senior
sw engineer
|
|
Main activities and responsibilities
|
Key
For Finance CM:
-
designed, developed and implemented complex server-interpreter (like
MOBIUS, context free grammar) for parsing-splitting-storing any kind of
input stream: audio-video-txt;
-
generate any kind or report (html, doc, rtf, pdf), statistics, etc.
[Keywords:
c++, Java-J2EE , XML/XSL, data mining, DB2]
Web
portal Sole24Ore (www.ilsole24ore.com):
-
migration old site, based on Dynamo architecture, to j2ee compliant
architecture (without EJB);
-
designed, developed and implemented "3 tiers" model architecture
(model-view-controller) based on the two cache levels:
1)
db cache (based on the internal cache of database response),
2)
Front End cache (based on html response caching);
-
content management (design, development, functionality)
[Keywords:
UML, Bea Weblogic/Oracle Cluster, Java/J2EE RMI/CORBA, solaris,
eclipse, cvs]
K4F
- (Key For Finance)
-
maintained and developed resolving bugs, new modules
-
designed, developed and implement the system management backup (unix2unix);
-
developed and implemented a converter from Centura source to .txt documents
-
developed and implemented the proprietary Content Management System
[Keywords:
Centura (Gupta), java, DB2, linux]
|
|
|
|
|
Dates
Employer
|
01 January 1996 - 01 December 2001
NetApp LTD
Bucharest (Romania)
|
|
Occupation
or position held
|
sw
engineer
|
|
Main
activities and responsibilities
|
CCMIA
Coin
Counting Machine Internet Adapter (Java, Linux): is a Tini board
implementing Internet Adapter application software for Coin Counting
Machine. It will allow an old CCM (by default able to communicate only over
RS232 using STX/ETX protocol) to act like a customized embedded web server
for the outer world without any CCM's hardware or firmware enhancements,
preserving all it's old complete functionality.
CCM
(Coin Counting Macchine ):
I
designed new model for the CCM, based on finite automata, and I wrote code
in C/C++ for the interpreter, for automata and the menu, under Unix-Free
BSD 4.3 to give the new CCM flexibility to communicate over RS232, over
TCP/IP and over PPP.
[Keywords:
Ansi C, ECOS, Free BSD - 4.3, Royal Linux, Windows NT 4.0, vim/emacs,
x-window]
RESISTANCE:
Implemented
a type of the finite element method for calculating the resistance of the
barrages and tunnels (ported FORTRAN cod in C) on the RSX platform.
Implemented
a plane stress hyperelastic Finite Element Analysis and associated computer
codes for compressible or incompressible materials (ADA9x)
[Keywords:
C, Fortran77, ADA95]
|
|
|
|
|
|
|
|
Education
and training
|
|
|
|
|
|
Dates
|
01 August 1990 - 01 July 1996
|
|
Title
of qualification awarded
|
Software
Engineer
|
|
Principal
subjects
|
Bachelor
of Science in Computer Science (Department of Mathematics and Informatics -
1996)
|
|
Name
and type of organisation providing education and training
|
University
of Bucharest - Romania
|
|
|
|
|
Additional
information
|
Patents:
Two patents (for Siemens and Nokia) with the European Patent Office
in the field of TLC/R&D: both of them protect a particular software
architecture that realizes enabling services for new generations of smart
embedded devices:
1 - METHOD AND SYSTEM FOR DEPLOYING AN APPLICATION
2 - METHOD AND ARCHITECTURE TO DELIVER PRE CUSTOMIZED BUSINESS CARD
MULTIMEDIA CONTENTS THROUGH IMS BASED PLMNS FOR IMPROVING THE EXISTING
CALLING LINE
|
|
|
|
|
Annexes
|
1) http://v3.espacenet.com/textdoc?DB=EPODOC&IDX=WO2008037344&F=0
2) http://v3.espacenet.com/textdoc?DB=EPODOC&IDX=WO2007090587&F=0
|
|
Page 1 / 7 - Curriculum vitae of
Militaru Adrian
|
|
|